<!doctype html>



  


<html class="theme-next pisces use-motion" lang="zh-Hans">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>



<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />












  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=5.1.0" rel="stylesheet" type="text/css" />


  <meta name="keywords" content="工作,面试," />








  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.1.0" />






<meta name="description" content="某东的技术面试经历

Coding已近三年，而面试之于我，依旧如刚毕业时一样无所适从。
之前的两份工作都省去了面试直接进入工作状态，以至于根本没机会体会找工作和面试的苦与乐。前两天有机会收到jd的面试邀请，自知没准备的情况下还是硬着头皮去了，自然是没有任何结果~
痛定思痛，这才意识到工作的安逸和麻木早已使自己忘记了曾经的执着和一腔热血，明天的道路一定是伴随着汗水才会前行的，记之共勉！">
<meta property="og:type" content="article">
<meta property="og:title" content="某东的技术面试经历">
<meta property="og:url" content="https://vector-ding.coding.me/工作/某东的技术面试经历/index.html">
<meta property="og:site_name" content="Vector's Notes">
<meta property="og:description" content="某东的技术面试经历

Coding已近三年，而面试之于我，依旧如刚毕业时一样无所适从。
之前的两份工作都省去了面试直接进入工作状态，以至于根本没机会体会找工作和面试的苦与乐。前两天有机会收到jd的面试邀请，自知没准备的情况下还是硬着头皮去了，自然是没有任何结果~
痛定思痛，这才意识到工作的安逸和麻木早已使自己忘记了曾经的执着和一腔热血，明天的道路一定是伴随着汗水才会前行的，记之共勉！">
<meta property="og:updated_time" content="2017-03-08T07:20:32.852Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="某东的技术面试经历">
<meta name="twitter:description" content="某东的技术面试经历

Coding已近三年，而面试之于我，依旧如刚毕业时一样无所适从。
之前的两份工作都省去了面试直接进入工作状态，以至于根本没机会体会找工作和面试的苦与乐。前两天有机会收到jd的面试邀请，自知没准备的情况下还是硬着头皮去了，自然是没有任何结果~
痛定思痛，这才意识到工作的安逸和麻木早已使自己忘记了曾经的执着和一腔热血，明天的道路一定是伴随着汗水才会前行的，记之共勉！">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Pisces',
    sidebar: {"position":"left","display":"post"},
    fancybox: true,
    motion: true,
    duoshuo: {
      userId: '6378305291301160000',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="https://vector-ding.coding.me/工作/某东的技术面试经历/"/>





  <title> 某东的技术面试经历 | Vector's Notes </title>
</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  










  
  
    
  

  <div class="container one-collumn sidebar-position-left page-post-detail ">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-meta ">
  

  <div class="custom-logo-site-title">
    <a href="/"  class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <span class="site-title">Vector's Notes</span>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>
    
      <p class="site-subtitle"></p>
    
</div>

<div class="site-nav-toggle">
  <button>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
    <span class="btn-bar"></span>
  </button>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/categories" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-th"></i> <br />
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-algorithm">
          <a href="/categories/algorithm/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-superscript"></i> <br />
            
            Algorithm
          </a>
        </li>
      
        
        <li class="menu-item menu-item-java">
          <a href="/categories/java/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-coffee"></i> <br />
            
            Java
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal " itemscope itemtype="http://schema.org/Article">
  <link itemprop="mainEntityOfPage" href="https://vector-ding.coding.me/工作/某东的技术面试经历/">

  <span style="display:none" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <meta itemprop="name" content="vector.ding">
    <meta itemprop="description" content="">
    <meta itemprop="image" content="/assets/img/vector.ding.jpg">
  </span>

  <span style="display:none" itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
    <meta itemprop="name" content="Vector's Notes">
    <span style="display:none" itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
      <img style="display:none;" itemprop="url image" alt="Vector's Notes" src="">
    </span>
  </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
            
            
              
                某东的技术面试经历
              
            
          </h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="Post created" itemprop="dateCreated datePublished" datetime="2017-03-05T14:09:32+08:00">
                2017-03-05
              </time>
            

            

            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/工作/" itemprop="url" rel="index">
                    <span itemprop="name">工作</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/工作/某东的技术面试经历/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count ds-thread-count" data-thread-key="工作/某东的技术面试经历/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          

          
          

          

          

        </div>
      </header>
    


    <div class="post-body" itemprop="articleBody">

      
      

      
        <h1 id="某东的技术面试经历"><a href="#某东的技术面试经历" class="headerlink" title="某东的技术面试经历"></a>某东的技术面试经历</h1><hr>
<blockquote>
<p>Coding已近三年，而面试之于我，依旧如刚毕业时一样无所适从。<br>
之前的两份工作都省去了面试直接进入工作状态，以至于根本没机会体会找工作和面试的苦与乐。前两天有机会收到jd的面试邀请，自知没准备的情况下还是硬着头皮去了，自然是没有任何结果~<br>
痛定思痛，这才意识到工作的安逸和麻木早已使自己忘记了曾经的执着和一腔热血，明天的道路一定是伴随着汗水才会前行的，记之共勉！</p>
</blockquote>
<a id="more"></a>
<h2 id="面试准备"><a href="#面试准备" class="headerlink" title="面试准备"></a>面试准备</h2><p>面试邀请是在面试前一天早上收到电话通知的，正在思考当天工作计划的我顿时乱了节奏（因为什么都没准备），当天的工作自然是草草了事，急忙下班回家准备面试，准备的过程是这样的：</p>
<ul>
<li>先是把自我介绍想了一下，由于个人不善言辞，又容易紧张，因此在心里默默的练了好几遍</li>
<li>面对自己的简历把列出的项目都回顾了一下，整理一下思路，主要是流程业务方面的</li>
<li>找朋友聊了一会天，安抚一下心情</li>
<li>然后就不安的睡去了</li>
</ul>
<p>实际上是这样的：</p>
<ul>
<li>自我介绍没印象了，感觉就说了几句话，多面试几次应该就会有很大提升（关键在于实战）</li>
<li>理论知识问的比较多，关于项目，呵~，他们好像都不是很关心，理论靠的是平时的积累和用心思考，这次面试最大的败笔非此莫属</li>
<li>简历的内容问题，有些曾经的骄傲现在不在行了就不要刻意突出，比如我的<code>ACM</code>获奖经历，直接被一个面试官以一种<code>你搞过ACM吗?</code>的态度pass掉</li>
</ul>
<p>提前十几分钟到了京东的办公室门口，跟面试的负责人任打电话，出来接我，领我到他们的办公室大厅，两三百平的空间（当然有好几层），每个人看起来都很忙，霹雳啪啦的键盘声。到一位正在写代码的小哥座位旁停下，然后代码小哥带我去找会议室，没找到空闲的会议室，于是带我到他们的休闲区域找个桌子坐下，休闲区一侧是落地的大窗，可以直接看到外边的景色，非常亮堂开阔，没有了会议室的空间压抑感，除了有点紧张之外，自我感觉良好。</p>
<h2 id="Round-One-输在最基础的东西"><a href="#Round-One-输在最基础的东西" class="headerlink" title="Round One - 输在最基础的东西"></a>Round One - 输在最基础的东西</h2><ul>
<li><p>自我介绍一下吧</p>
<p>  我很快说完了，不到一分钟，然后问我是写Java的吧，我说是。</p>
<blockquote>
<p>这里特别说明一点，简历一定要写清楚自己的技能树，我的就不太清晰。</p>
</blockquote>
</li>
<li><p>SQL- 有一张表user(id, name),查出来姓名重复的那些记录</p>
<p>  SQL一直都是我的弱项，想了10秒钟，我说使用自关联；你写一下，他回答道；我拿起笔，开始写，心里想着自己的字那么丑，非要让我写…，写了一会儿，发现好像有点问题，没写出来，然后转而跟他解释到：我是这个意思，自关联条件是名字相等，然后查出count(name)&gt;1的记录，他好像也意识到我写不出来了，然后说有没有更简单的方法，我回答说用count，然后他说你写出来我看看，我说不会…</p>
<p>  正确的答案如下，使用<code>group by</code>分组，然后使用<code>having</code>和<code>count</code>进行筛选</p>
  <figure class="highlight sql"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">select</span> </div><div class="line">    <span class="keyword">id</span>, <span class="keyword">name</span> </div><div class="line"><span class="keyword">form</span> </div><div class="line">    <span class="keyword">users</span></div><div class="line"><span class="keyword">group</span> <span class="keyword">by</span> </div><div class="line">    <span class="keyword">name</span></div><div class="line"><span class="keyword">having</span> </div><div class="line">    <span class="keyword">count</span>(<span class="keyword">name</span>) &gt; <span class="number">1</span></div></pre></td></tr></table></figure>
<p>  相关的知识点：</p>
<ul>
<li>where不能使用聚合函数，执行顺序是where =&gt; group by =&gt; 聚合函数，因此用where过滤不行</li>
<li><strong>在 SQL 中增加 HAVING 子句原因是，WHERE 关键字无法与合计函数一起使用</strong>，这是SQL中对having的说明，正用于此场景。</li>
</ul>
</li>
</ul>
<ul>
<li><p>Java内存模型</p>
<p>  问：Java内存熟悉吗 <br>
  答：有看过，但没认真记过 <br>
  没有然后了就</p>
</li>
<li><p>Java集合框架</p>
<p>  问：HashMap源码看过吗？ <br>
  答：有稍微看过，不过都忘了 <br>
  问：好，那就简单介绍一下HashMap的原理吧? <br>
  答：HashMap一般用一个数组保存key，以一个链表保存value，当key碰撞的时候，对象会往链表后面追加，因此我们要尽量保证key的值分布开。 <br>
  问：HashSet是有序的吗？ <br>
  答：我说无序，然后想了想，想到了C++中的Set，就是B+树的结构，就说了树形结构: 左边 &lt; 根 &lt; 右边，然后就变成有序的了…，小哥说你说的是TreeSet吧…</p>
</li>
<li><p>Spring的Ioc和Aop</p>
<p>  问：Spring中的Ioc和Aop，简单介绍一下 <br>
  答：Ioc是控制反转，依赖接口而非实现；Aop一般用于方法拦截的场景，如事务、拦截器等。（由于缺乏理论知识，这里都是从使用的角度来答，并非原理，也就无法深刻理解这些概念背后的更多细节） <br></p>
<p>  问：如果让你自己实现Ioc，说一下自己的思路 <br>
  答：我可能会参照Spring的实现，配置或者注解扫描来做组件的注册，依赖注入和组件的实例化分开，先分析组件的依赖元信息，在组件实例化之后再处理对象的依赖属性注入。<br></p>
<p>  问：Aop有哪几种方式 <br>
  答：有静态代理和动态代理两种，静态代理我不确定哈，然后小哥纠正说是<code>Cglib</code>;小哥又问知道动态代理机制吗，我说看过，忘了；然后鄙视的说了一声，那不等于没说嘛~</p>
<p>  问：cglib和动态代理的区别 <br>
  答：不知道</p>
<p>  问：Spring事务的知道吗 <br>
  答：用过，有两种方式，注解式和声明式；面试官又举了一个场景：method A call method B，A没有开启事务，B开启了，然后调用A，事务生不生效，我回答不生效，然后问我不生效的原理，我说就这么用的，原理不知道…</p>
</li>
<li><p>Java基础知识</p>
<p>  问：Java中除了栈和堆区，还有什么区 <br>
  答：不就这两个区吗，还有吗？他没理我</p>
<p>  问：Integer a = 10; 10在JVM中的什么区？ <br>
  答：堆区吧？面试官很惊讶的看着我，堆区吗，再想想；我还是说堆区；然后他回答说，是静态常量区；我恍然大悟，怎么这都给忘了，好囧，内心觉得自己连刚毕业的学生都不如，我估计面试官对此更坚信不疑。</p>
</li>
</ul>
<p>面试官说好了，我的问题到此，请稍等一下，我去找个人。此时我的内心很受伤，好丢人就觉得。</p>
<p>知识点整理</p>
<ul>
<li>SQL基础</li>
<li>Java(JVM)内存模型，GC一般不会要求很多</li>
<li>Java基础类库</li>
<li>Spring框架及原理，事务原理</li>
<li>Java动态代理和cglib</li>
</ul>
<h2 id="Round-Two-表现相对较好的一轮"><a href="#Round-Two-表现相对较好的一轮" class="headerlink" title="Round Two - 表现相对较好的一轮"></a>Round Two - 表现相对较好的一轮</h2><p>等了大概3分钟，走来一个穿着比较随意，不修边幅的小哥。</p>
<ul>
<li><p>前端知识</p>
<p>  问：看了你的简历，感觉前端比较突出，用过JQuery吧，写一个ajax吧 <br>
  答：好（心想，有突出前端吗，我是个后端开发啊），ajax还算比较熟悉，这个对我来说没难度</p>
<p>  问：如果我们想统一处理ajax的error，比如session失效的处理 <br>
  答：两种思路：1、封装Util，然后业务代码调用Util；2、使用框架如（axios, fetchApi）,添加request和response拦截器处理。<br>
  问：还要其他的方法吗？ <br>
  答：不知道… <br>
  问：jquery可以设置ajax的通用配置的 <br>
  答：对对对，$ajaxSetup</p>
</li>
<li><p>Mybatis相关</p>
<p>  问：mybatis中#和$的区别 <br>
  答：参数一般用#，防止SQL注入，简单的字符串替换时用$ </p>
</li>
<li><p>SQL查询，就是一个简单的关联查询，不再展开</p>
</li>
<li><p>基础能力</p>
<p>  问：写一下二叉Tree的数据结构 <br>
  答：好</p>
  <figure class="highlight java"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Tree</span>&lt;<span class="title">T</span>&gt; </span>&#123;</div><div class="line">    <span class="keyword">private</span> T element;</div><div class="line">    <span class="keyword">private</span> Tree&lt;T&gt; left;</div><div class="line">    <span class="keyword">private</span> Tree&lt;T&gt; right;</div><div class="line">    ...</div><div class="line">&#125;</div></pre></td></tr></table></figure>
<p>  问：遍历一下呢？ <br>
  答：犹豫了一下，树的遍历好像忘了，因为比较简单，想了一会写出来了</p>
  <figure class="highlight java"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div></pre></td><td class="code"><pre><div class="line"><span class="function"><span class="keyword">void</span> <span class="title">deepHandle</span><span class="params">(Tree&lt;String&gt; root)</span> </span>&#123;</div><div class="line">    <span class="keyword">if</span> (root.left != <span class="keyword">null</span>) &#123;</div><div class="line">        deepHandle(root.left);</div><div class="line">    &#125;</div><div class="line">    System.out.pringln(root.element);</div><div class="line">    <span class="keyword">if</span> (root.right != <span class="keyword">null</span>) &#123;</div><div class="line">        deepHandle(root.right);</div><div class="line">    &#125;</div><div class="line">&#125;</div></pre></td></tr></table></figure>
</li>
<li><p>Spring</p>
<p>  问：Spring Web工程一般会有两个上下文，简单描述一下? <br>
  答：一个上下文一般取名<code>application.xml</code>，在web容器启动时通过listener机制加载初始化，一般Service和Dao层组件在该上下文中注册；另一个一般命名为<code>spring-mvc.xml</code>，通过DispatcherServlet加载初始化，用于的Spring处理Web请求相关的方法映射、返回值等逻辑。</p>
<p>  问：Spring中的事务用过吗？ <br>
  答：用过，声明式和注解式的都用过 <br></p>
<p>  问：Spring事务注解过的类会有什么变化 <br>
  答：Spring会做方法增强，执行前开启事务，异常时回滚事务。 <br>
  问：那这个类会有什么变化？ <br>
  答：不知道…，面试官替我解答了，说运行时会动态生成一个类，后面的忘了，就不展开来讲了</p>
</li>
<li><p>其他</p>
<p>  问：有没有什么想问的？ <br>
  答：请问您在的部门是什么业务的？ - 旅行业务部，京东不做旅行业务，但做入口和支付相关，和第三方做对接。我又问，业务忙吗（言外之意是加班多吗）？还好，不是很忙，也不怎么加班，面试官回答。</p>
</li>
</ul>
<p>知识点整理</p>
<ul>
<li>JQuery,Ajax</li>
<li>SQL基础</li>
<li>数据结构和算法</li>
<li>Spring Web 事务相关，动态代理</li>
</ul>
<h2 id="Round-There-成也算法，败也算法"><a href="#Round-There-成也算法，败也算法" class="headerlink" title="Round There - 成也算法，败也算法"></a>Round There - 成也算法，败也算法</h2><p>过了还一会，一个有一米八的壮壮的面试官来了，看看了简历，说：搞过ACM，不错吗（语气很诚恳，亲和，我觉得是个高人）</p>
<p>问：字符串<code>cast</code>全排列一共有几种? <br>
答：想了大概五秒钟，A44，然后说 4<em>3</em>2*1 = 24种，数学相关的我早已忘得很干净了，这个能想起来已是万幸。</p>
<p>问：那如果写程序做，讲讲你的思路? <br>
答：我想了一会，说：加入我们得到<code>ast</code>的全排列Pn，那<code>cast</code>的全排列就是(c|Pn + Pn|c)组合；突然意识到了什么，就说不对是，c、a、s、t分别和剩余三个的全排列再组合的所有组合。</p>
<p>问：好，那写代码吧 <br>
答：好吧（其实内心没一点底气，这个应该是算法课上的题目，非常经典，但是过了这么多年，早忘了），具体写了什么就不说了，反正是没写出来，面试官等了我好久。</p>
<p>过了大概十五分钟，面试官看了一下表，说：好了，差不多了，没关系，我只是了解一下，不代表你写代码不行，就到这里吧，后面会有HR联系你。然后送我出门…（这肯定是最后一次经过这个门，当时心里想）。</p>
<p>知识点整理:</p>
<ul>
<li>经典算法</li>
</ul>
<h2 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h2><p>这次的经历收获很大，其实技术面试很简单，问的问题更是再基础不过的问题，项目经历再丰富，基础能力不行，技术金字塔怎么能稳呢？技术人员的中年危机又怎么能躲得过呢？</p>
<p>金字塔的底端是这些，一点一点补回来：</p>
<ul>
<li>基础数据结构</li>
<li>经典算法</li>
<li>SQL基础</li>
<li>Java源码</li>
<li>设计模式</li>
<li>动态代理、cglib</li>
<li>Spring核心概念及原理（Ioc、Aop）</li>
</ul>
<p>知道了自己的薄弱点，剩下的事情很简单，慢慢加强和积累。</p>

      
    </div>

    <div>
      
        

      
    </div>

    <div>
      
        

      
    </div>


    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/工作/" rel="tag"># 工作</a>
          
            <a href="/tags/面试/" rel="tag"># 面试</a>
          
        </div>
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/技术/前端/vue2/Vue2组件通信之事件传递/" rel="next" title="Vue2组件通信之事件传递">
                <i class="fa fa-chevron-left"></i> Vue2组件通信之事件传递
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/技术/后端/mybatis/Mybatis插入操作返回新增记录的ID/" rel="prev" title="Mybatis插入操作返回新增记录的ID">
                Mybatis插入操作返回新增记录的ID <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </article>



    <div class="post-spread">
      
    </div>
  </div>

          
          </div>
          


          
  <div class="comments" id="comments">
    
      <div class="ds-thread" data-thread-key="工作/某东的技术面试经历/"
           data-title="某东的技术面试经历" data-url="https://vector-ding.coding.me/工作/某东的技术面试经历/">
      </div>
    
  </div>


        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap" >
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image"
               src="/assets/img/vector.ding.jpg"
               alt="vector.ding" />
          <p class="site-author-name" itemprop="name">vector.ding</p>
          <p class="site-description motion-element" itemprop="description">Elegant Coding</p>
        </div>
        <nav class="site-state motion-element">
        
          
            <div class="site-state-item site-state-posts">
              <a href="/archives">
                <span class="site-state-item-count">9</span>
                <span class="site-state-item-name">日志</span>
              </a>
            </div>
          

          
            <div class="site-state-item site-state-categories">
              <a href="/categories">
                <span class="site-state-item-count">9</span>
                <span class="site-state-item-name">分类</span>
              </a>
            </div>
          

          
            <div class="site-state-item site-state-tags">
              <a href="/tags">
                <span class="site-state-item-count">9</span>
                <span class="site-state-item-name">标签</span>
              </a>
            </div>
          

        </nav>

        

        <div class="links-of-author motion-element">
          
        </div>

        
        

        
        

        


      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#某东的技术面试经历"><span class="nav-number">1.</span> <span class="nav-text">某东的技术面试经历</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#面试准备"><span class="nav-number">1.1.</span> <span class="nav-text">面试准备</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Round-One-输在最基础的东西"><span class="nav-number">1.2.</span> <span class="nav-text">Round One - 输在最基础的东西</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Round-Two-表现相对较好的一轮"><span class="nav-number">1.3.</span> <span class="nav-text">Round Two - 表现相对较好的一轮</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Round-There-成也算法，败也算法"><span class="nav-number">1.4.</span> <span class="nav-text">Round There - 成也算法，败也算法</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#小结"><span class="nav-number">1.5.</span> <span class="nav-text">小结</span></a></li></ol></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright" >
  
  &copy; 
  <span itemprop="copyrightYear">2017</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">vector.ding</span>
</div>


<div class="powered-by">
  由 <a class="theme-link" href="https://hexo.io">Hexo</a> 强力驱动
</div>

<div class="theme-info">
  主题 -
  <a class="theme-link" href="https://github.com/iissnan/hexo-theme-next">
    NexT.Pisces
  </a>
</div>


        

        
      </div>
    </footer>

    <div class="back-to-top">
      <i class="fa fa-arrow-up"></i>
    </div>
  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  




  
  <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>

  
  <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  
  <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  
  <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.0"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.0"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.1.0"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.0"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.0"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.0"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.0"></script>



  

  
    
  

  <script type="text/javascript">
    var duoshuoQuery = {short_name:"vector-ding"};
    (function() {
      var ds = document.createElement('script');
      ds.type = 'text/javascript';ds.async = true;
      ds.id = 'duoshuo-script';
      ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
      ds.charset = 'UTF-8';
      (document.getElementsByTagName('head')[0]
      || document.getElementsByTagName('body')[0]).appendChild(ds);
    })();
  </script>

  
    
    
    <script src="/lib/ua-parser-js/dist/ua-parser.min.js?v=0.7.9"></script>
    <script src="/js/src/hook-duoshuo.js"></script>
  












  
  

  

  

  

  

</body>
</html>
